﻿/*
*************************************************************************

 Le logiciel de gestion d'EPN

 @project OpenEPN.
 @version 0.1
 @legals  (c) 2008 Damien Maillard, Sébastien Reinders. 
 Needed Components : GTK-Sharp 2.8. 
 Licensed under GPL v2.

 @author  Damien Maillard <damien.maillard@openepn.be>
 @author  Sébastien Reinders <sebastien.reinders@openepn.be>
 @author  Didier Piette <didier.piette@openepn.be>
 @author  Nicolas Karras <nicolas.karras@openepn.be>
 @author  Julien Poulin <julien.poulin@openepn.be>
 @since   2008.02.08
 @latest  

 This program is free software; you can 
 redistribute it and/or modify it under
 the terms of the GNU General Public License as 
 published by the Free Software
 Foundation; either version 2 of the License, or 
 (at your option) any later version.

 This program is distributed in the hope that it 
 will be useful, but WITHOUT ANY WARRANTY; without even 
 the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE. See the GNU General 
 Public License for more details.

 You should have received a copy of the GNU General 
 Public License along with this program; if not, 
 write to the Free Software Foundation, Inc., 59 Temple
 Place, Suite 330, Boston, MA 02111-1307 USA.
 
 * 
 * Conventions de nommage pour les variables locales :
 * m_ : pour les variables membres d'une méthode;
 * g_ : pour les variables membres d'une classe ;
 * c_ : pour les constantes;
 * s_ : pour les variables statiques;
 * e_ : pour les énumérations;
 * a_ : pour les Array et ArrayList;
 *  _ : pour les paramètres passés aux méthodes
 * T_ : T majuscule pour les Threads
 * E_ : E majuscule pour les événements
 * 
 
*************************************************************************
*/

using System;
using System.Collections.Generic;
using System.Text;
using log4net;
using log4net.Config;

namespace OeExceptions
{
    public static class Messages
    {
        #region "Déclarations"

        private static string m_chemin;

        private static readonly ILog log = LogManager.GetLogger(typeof(Messages));

        #endregion

        #region "Propriétés"

        public static string chemin
        {
            get { return m_chemin; }
            set { m_chemin = value; }
        }

        #endregion

        #region "Implémentations"

        #region #Méthodes privées"

        //pas de méthodes privées

        #endregion

        #region #Méthodes publiques"

        public static void intitialise()
        {
            // On charge la configuration de base qui log dans la console
            BasicConfigurator.Configure();

            log.Debug("Lancement de la tâche");
            Console.ReadLine();

            log4net.Appender.FileAppender envoi = new log4net.Appender.FileAppender();
            log4net.Appender.AdoNetAppenderParameter parametre = new log4net.Appender.AdoNetAppenderParameter();
            //parametre.
            envoi.File = chemin;
            log.Debug("test");
        }

        #endregion

        #endregion

    }
}
